package service.ManageService;

import VO.ChangeHotelVO;
import VO.GetVO;
import VO.HotelVO;
import VO.MarketStaffVO;
import VO.UserVO;
import util.Message;

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface UserManagementService  extends Remote {
	/**
	 * 添加一个网站营销人员
	 * @param marketStaff
	 * @return 是否成功添加网站营销人员
	 * @author insomnia
	 * @version Oct 15, 2016
	 */
	public Message addMarketStaff(MarketStaffVO marketStaff) throws RemoteException;
	/**
	 * 得到用户信息
	 * @param get
	 * @return 用户的信息
	 * @author insomnia
	 * @version Oct 15, 2016
	 */
	public UserVO getUserInfo(GetVO get) throws RemoteException;//getVO同上
	/**
	 * 修改用户信息
	 * @param user
	 * @return 是否成功修改用户信息
	 * @author insomnia
	 * @version Oct 15, 2016
	 */
	public Message changeUserInfo(UserVO user) throws RemoteException;
	/**
	 * 得到酒店信息
	 * @param get
	 * @return 返回酒店信息
	 * @author insomnia
	 * @version Oct 15, 2016
	 */
	public HotelVO getHotelInfo(GetVO get) throws RemoteException;//getVO 里面包含了用户名和type
	/**
	 * 修改酒店信息
	 * @param hotel
	 * @return 是否成功修改酒店信息
	 * @author insomnia
	 * @version Oct 15, 2016
	 */
	public Message changeHotelInfo(ChangeHotelVO hotel) throws RemoteException;
	
}
